package com.fjh.shop.content.service.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fjh.shop.content.model.entity.DocContent;

/**
 * <p>
 *  文档内容服务类
 * </p>
 *
 * @author wuyunbin
 * @since 2025-07-16
 */
public interface DocContentService extends IService<DocContent> {

    /**
     * 新增文档
     * @param docContent 文档内容信息
     * @return 新增的文档
     */
    DocContent addContent(DocContent docContent);

    /**
     * 软删除文档
     * @param id 文档ID
     * @return 是否删除成功
     */
    boolean deleteContent(Long id);

    /**
     * 编辑文档
     * @param docContent 文档内容信息
     * @return 更新后的文档
     */
    DocContent updateContent(DocContent docContent);

    /**
     * 根据ID查询文档
     * @param id 文档ID
     * @return 文档内容信息
     */
    DocContent getContentById(Long id);

    Page<DocContent> pageContent(Integer current ,Integer pageSize, String title, Long categoryId, Byte status);
}
